#format()函数
s = "hello world!"
print(format(s, "^20"))   #     hello world!
print(format(s, "<20"))   # hello world!
print(format(s, ">20"))   #         hello world!

print(format(3,  'b' ))    # 二进制:11
print(format(97, 'c' ))   # 转换成unicode字符:a
print(format(11, 'd' ))   # ⼗进制:11
print(format(11, 'o' ))   # 八进制:13
print(format(11, 'x' ))   # 十六进制(⼩写字母):b
print(format(11, 'X' ))   # 十六进制(大写字母):B
print(format(11, 'n' ))   # 和d⼀样:11
print(format(11))         # 和d⼀样:11

print(format(123456789, 'e' ))      # 科学计数法. 默认保留6位小数:1.234568e+08
print(format(123456789, '0.2e' ))   # 科学计数法. 保留2位小数(小写):1.23e+08
print(format(123456789, '0.2E' ))   # 科学计数法. 保留2位小数(大写):1.23E+08
print(format(1.23456789, 'f' ))     # 小数点计数法. 保留6位小数:1.234568
print(format(1.23456789, '0.2f' ))  # 小数点计数法. 保留2位小数:1.23
print(format(1.23456789, '0.10f'))  # 小数点计数法. 保留10位小数:1.2345678900
print(format(1.23456789e+3, 'F'))   # 小数点计数法. 很大的时候输出INF:1234.567890

#unichr()函数
#print(unichr(10))        # Python 3不支持，chr()函数取代
print(chr(97))            # a

#enumerate() 函数
lst = ['one','two','three','four','five']
for index, el in enumerate(lst,1):    # 把索引和元素一起获取,索引默认从0开始. 可以更改
    print(index,el)
# 1 one
# 2 two
# 3 three
# 4 four
# 5 five

#max()函数
print(max(2,6,1,7))     # 7
#min()函数
print(min(2,6,1,7))     # 1

#dict()函数
print(dict(a=1,b=2))    # {'a': 1, 'b': 2}
#list()函数
print(list((1,2,3,4,5,6)))  # [1, 2, 3, 4, 5, 6]

#set()函数
print(set('google'))   # {'e', 'g', 'o', 'l'}

#frozenset()函数
print(frozenset('runoob'))  # frozenset({'u', 'o', 'n', 'r', 'b'})

# str()函数
print(str(123)+'456')   # 123456

# sorted()函数
lst = [5,7,6,12,1,13,9,18,5]
print(sorted(lst))        # [1, 5, 5, 6, 7, 9, 12, 13, 18]

#tuple()函数
print(tuple([1,2,3,4,5,6]))  # (1, 2, 3, 4, 5, 6)

#len()函数
print(len([1,2,3,4,5]))      # 5
